package com.niiwoo.civet.trade.enums;

import com.niiwoo.tripod.provider.exception.NoSuchEnumValueException;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据回流状态-回流状态
 */
@Getter
@AllArgsConstructor
public enum DataBackflowStatusDataStatusEnum {


	WAITING_BACKFLOW((byte)0, "未回流(初始化)"),
	BACKFLOW_SUCCESSED((byte)1, "已回流"),
	FAILED_WITH_RETRY((byte)2, "回流失败待重试"),
	FAILED((byte)3, "回流失败")

	;

	private Byte status;
	private String desc;

	public static DataBackflowStatusDataStatusEnum enumOf(Byte status) {
		for (DataBackflowStatusDataStatusEnum statusEnum : values()) {
			if (statusEnum.status.equals(status)) {
				return statusEnum;
			}
		}
		throw new NoSuchEnumValueException("DataBackflowStatusDataStatusEnum:" + status);
	}

	public static String getDesc(Byte status) {
		for (DataBackflowStatusDataStatusEnum statusEnum : values()) {
			if (statusEnum.status.equals(status)) {
				return statusEnum.getDesc();
			}
		}
		return null;
	}
}
